/*

连接检查初始化					  --->定时器超时--->连接错误,关闭遥控器---
开启定时器	   --->等待CAN接收---|										   |
						^		  --->关闭定时器,更改ID<---等待恢复连接<--
						|					|
						---开启定时器-------

*/

#include "stm32f4xx.h"                  // Device header
#include "stm32f4xx_conf.h"
#include "TIM.h"
#include "Remote.h"
#include "CAN.h"
//TIM11
uint8_t LinkCheck_Error=0;

void LinkCheck_Init(void)
{
	TIM_Init();
	CAN_CANInit();
}

void LinkCheck_ON(void)
{
	TIM_SetCounter(TIM2,0);
	TIM_Cmd(TIM2,ENABLE);
}

void LinkCheck_OFF(void)
{
	TIM_Cmd(TIM2,DISABLE);
}

void TIM2_IRQHandler(void)
{
	if(TIM_GetITStatus(TIM2,TIM_IT_Update)==SET)//检测TIM2更新
	{
		TIM_ClearITPendingBit(TIM2,TIM_IT_Update);//清除标志位
		Remote_OFF();
		LinkCheck_Error=1;
	}
}
